#include <iostream>
#include <iomanip>
#include <time.h>

using namespace std;

int main(int argc, char *argv[])
{
    int a = 12345; float b = 4.5671212;

//    printf("%8d--", a);
//    printf("%10.2f\n",b);
//    printf("%f",b);
//    cout<<"xxxxxxxx"<<endl;
//    cout<<setiosflags(ios::left)<<'a'<<endl;
//    cout<<b<<endl;
//    cout<<setw(10)<<b<<endl;
//    cout<<setprecision(2)<<setiosflags(ios::left)<<b<<endl;

//    printf("%x\n",a);
//    printf("%o\n",a);
//    printf("%d\n",a);

//    cout<<hex<<a<<endl;
//    cout<<oct<<a<<endl;
//    cout<<dec<<a<<endl;

//    printf("%8d",a);
//    cout<<setfill('x')<<setiosflags(ios::left)<<setw(8)<<a<<endl;



    time_t timep;
    struct tm *p;
    time(&timep);
    p = localtime(&timep); //此函数获得的tm结构体的时间，是已经进行过时区转化为本地时间
    //p = gmtime(&timep); //把日期和时间转换为格林威治(GMT)时间的函数


    int hour = p->tm_hour ,min = p->tm_min, sec = p->tm_sec; //00:00:00 sleep(1)
    cout<<setfill('0')<<setw(2)<<hour<<":"<<setw(2)<<min<<":"<<setw(2)<<sec<<endl;
    return 0;
}
